package com.enjoyor.soa.traffic.api.service.dubbo.ejcds;

import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.api.dto.ejcds.VideoGroupDto;
import com.enjoyor.soa.traffic.api.dto.ejcds.VideoGroupRltDto;
import com.enjoyor.soa.traffic.api.dto.ejcds.VideoGroupUserRltDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;


public interface DubboVideoService {
	/**
	 * 获取视频组list
	 * @param groupId 视频组编号
	 * @param groupName 视频组名称
	 * @param userId 用户编号
	 * @param isUse 是否使用
	 * @param token
	 * @param systemKey
	 * @return 
	 */
	public ResultPojo listVideoGroup(String groupId, String groupName, String userId, String isUse, String token, String systemKey);
	/**
	 * 新增视频组
	 * @param token
	 * @param systemKey
	 * @param videoGroupDto
	 * @return 
	 */
	public ResultPojo addVideoGroup(VideoGroupDto videoGroupDto, String token, String systemKey);
	/**
	 * 修改视频组
	 * @param token
	 * @param systemKey
	 * @param videoGroupDto
	 * @return 
	 */
	public ResultPojo editVideoGroup(VideoGroupDto videoGroupDto, String token, String systemKey);
	/**
	 * 删除视频组
	 * @param token
	 * @param systemKey
	 * @param groupId 视频组编号
	 * @return 
	 */
	public ResultPojo removeVideoGroup(String groupId, String token, String systemKey);
	/**
	 * 获取视频组关联点位list
	 * @param id 关联编号
	 * @param groupId 视频组编号
	 * @param token
	 * @param systemKey
	 * @return 
	 */
	public ResultPojo listGroupVideoRlt(String id, String videoName, String groupId, String token, String systemKey);
	/**
	 * 配置视频组关联点位
	 * @param groupId 视频组编号
	 * @param videoGroupRltDtoList
	 * @param token
	 * @param systemKey
	 * @return 
	 */
	public ResultPojo mergeGroupVideorRlt(String groupId, List<VideoGroupRltDto> videoGroupRltDtoList, String token, String systemKey);
	
	/**
	 * 移除相关视频点位
	 * @param videoId
	 * @param id
	 * @return
	 */
	public ResultPojo removeGroupVideorRlt(String videoId,String groupId, String token, String systemKey);
	
	/**
	 * 编辑，重命名
	 * @param user
	 * @param ip
	 * @param dto
	 * @return
	 */
	public ResultPojo editGroupVideoRlt(VideoGroupRltDto dto, String token, String systemKey);
	
	/**
	 * 获取视频组关联用户list
	 * @param id 关联编号
	 * @param userId 用户编号
	 * @param token
	 * @param systemKey
	 * @return 
	 */
	public ResultPojo listGroupUserRlt(String id, String groupName, String userId, String groupId, String token, String systemKey);
	/**
	 * 配置视频组关联用户
	 * @param userId 用户编号
	 * @param videoGroupUserRltDtoList
	 * @param token
	 * @param systemKey
	 * @return 
	 */
	public ResultPojo mergeGroupUserRlt(String userId, List<VideoGroupUserRltDto> videoGroupUserRltDtoList, String token, String systemKey);
	
	/**
	 * 添加视频组关联用户
	 * @param videoGroupUserRltDto
	 * @param token
	 * @param systemKey
	 * @return
	 */
	public ResultPojo addGroupUserRlt(VideoGroupUserRltDto videoGroupUserRltDto, String token, String systemKey);
	
	public ResultPojo removeGroupUserRlt(String groupId, String userId, String token, String systemKey);
	
}
